COBOL এ ফাইল স্ট্যাটাস চেকিং

Computer Programming - কোবল (COBOL) ফাইল হ্যান্ডলিং (File Handling in COBOL) |
220
220

COBOL এ ফাইল স্ট্যাটাস চেকিং

COBOL প্রোগ্রামিং ভাষায় ফাইল স্ট্যাটাস চেকিং অত্যন্ত গুরুত্বপূর্ণ একটি ফিচার, যা ফাইল অপারেশনগুলির সফলতা বা ব্যর্থতা যাচাই করার জন্য ব্যবহৃত হয়। যখন কোনো ফাইলে ডেটা রিড বা রাইট করা হয়, তখন সঠিকভাবে অপারেশন সম্পন্ন হয়েছে কিনা তা নিশ্চিত করতে FILE STATUS নামক একটি ফিচার ব্যবহার করা হয়। এটি সাধারণত FILE CONTROL বিভাগে ডিফাইন করা হয় এবং অপারেশন চলাকালীন ফাইলের অবস্থা চেক করতে ব্যবহৃত হয়।


১. FILE STATUS ফিল্ডের ব্যবহার

COBOL-এ FILE STATUS একটি বিশেষ 2-পদবি (2-digit) ফিল্ড হিসেবে ডিফাইন করা হয়, যা ফাইলের স্ট্যাটাস কোড ধারণ করে। এটি সাধারনত 01 লেভেল এ ডিফাইন করা হয়।

১.১ FILE STATUS ফিল্ড ডিফাইন করা

01  FILE-STATUS        PIC 99.

এখানে, FILE-STATUS একটি দুই অংকের কোড ধারণ করবে, যা বিভিন্ন ফাইল অপারেশন সাফল্য বা ব্যর্থতার ইন্ডিকেটর হিসেবে কাজ করবে।


২. FILE STATUS কোড

COBOL-এ ফাইল স্ট্যাটাস কোডগুলি নির্দেশ করে যে ফাইল অপারেশন সফল হয়েছে কি না, এবং যদি না হয়ে থাকে, তাহলে কী কারণে ব্যর্থতা ঘটেছে। নীচে কিছু সাধারণ FILE STATUS কোড দেওয়া হলো:

  • 00: অপারেশন সফলভাবে সম্পন্ন হয়েছে।
  • 02: ফাইলের শেষ (End of File, EOF) পৌঁছানো হয়েছে।
  • 05: ফাইল ওপেন করা সম্ভব হয়নি।
  • 10: ফাইল রিড/রাইট করার সময় কোনো সমস্যা হয়েছে।
  • 35: ফাইলের জন্য পর্যাপ্ত স্থান নেই (Disk full)।
  • 39: ফাইলের মধ্যে ডেটার গঠন সঠিক নয় (File structure error)।
  • 90: ফাইলের নাম বা অবস্থান সঠিক নয় (Invalid file name or location)।

এছাড়া আরও অনেক কোড থাকতে পারে যা নির্দিষ্ট পরিস্থিতিতে ব্যবহার করা হয়, তবে এইগুলো সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ কোড।


৩. FILE STATUS চেকিংয়ের উদাহরণ

COBOL প্রোগ্রামে FILE STATUS চেক করার জন্য সাধারণত IF স্টেটমেন্ট ব্যবহার করা হয়, যা ফাইলের স্ট্যাটাস কোডের মান চেক করে ফাইল অপারেশন সফল হয়েছে কিনা তা নির্ধারণ করে।

৩.১ ফাইল ওপেন করার পর FILE STATUS চেক করা

SELECT employee-file ASSIGN TO 'EMPLOYEE.DAT'
    ORGANIZATION IS LINE SEQUENTIAL
    ACCESS MODE IS SEQUENTIAL
    FILE STATUS IS FILE-STATUS.

OPEN INPUT employee-file.

IF FILE-STATUS = "00"
    DISPLAY 'File opened successfully.'
ELSE
    DISPLAY 'Error opening file. Status code: ' FILE-STATUS
END-IF.

এখানে, FILE-STATUS চেক করা হয়েছে ফাইল OPEN INPUT অপারেশনের পরে। যদি FILE-STATUS কোড 00 হয়, তাহলে ফাইল সফলভাবে ওপেন হয়েছে, অন্যথায় একটি ত্রুটি বার্তা প্রদর্শিত হবে।

৩.২ ফাইল রিড করার পর FILE STATUS চেক করা

READ employee-file INTO employee-record
    AT END
        DISPLAY 'End of file reached.'
    NOT AT END
        IF FILE-STATUS = "00"
            DISPLAY 'Record read successfully.'
        ELSE
            DISPLAY 'Error reading file. Status code: ' FILE-STATUS
        END-IF
END-READ.

এখানে, READ অপারেশনের পর FILE-STATUS চেক করা হচ্ছে, যদি FILE-STATUS কোড 00 হয়, তবে রেকর্ড সফলভাবে রিড হয়েছে, অন্যথায় একটি ত্রুটি বার্তা প্রদর্শিত হবে।

৩.৩ ফাইল ক্লোজ করার পর FILE STATUS চেক করা

CLOSE employee-file.

IF FILE-STATUS = "00"
    DISPLAY 'File closed successfully.'
ELSE
    DISPLAY 'Error closing file. Status code: ' FILE-STATUS
END-IF.

এখানে, ফাইল CLOSE করার পর FILE-STATUS চেক করা হচ্ছে। যদি ফাইল সফলভাবে বন্ধ হয়, তবে 00 কোড প্রদর্শিত হবে, অন্যথায় ত্রুটি কোড দেখানো হবে।


৪. FILE STATUS চেকিং-এর গুরুত্ব

  • ত্রুটি চেকিং: ফাইল অপারেশনগুলির সফলতা বা ব্যর্থতা চেক করার জন্য FILE STATUS কোড অত্যন্ত গুরুত্বপূর্ণ। এটি আপনাকে ডেটা প্রক্রিয়াকরণে যেকোনো ত্রুটি শনাক্ত করতে সহায়ক।
  • ডিবাগিং সহজতর: যখন ফাইল অপারেশন কাজ করছে না, তখন FILE STATUS কোডের মাধ্যমে সঠিক ত্রুটির কোড জানা যায়, যা সমস্যা সমাধান করতে সাহায্য করে।
  • ব্যবহারকারীর জন্য ফলস্বরূপ বার্তা: ফাইলের সঠিক স্ট্যাটাস জানলে ব্যবহারকারী বা ডেভেলপারকে বুঝতে সহজ হয় কেন একটি অপারেশন সফল হয়নি এবং কীভাবে এটি ঠিক করা যেতে পারে।

সারসংক্ষেপ

FILE STATUS COBOL প্রোগ্রামে ফাইল অপারেশনগুলির সফলতা বা ব্যর্থতা চেক করতে ব্যবহৃত একটি গুরুত্বপূর্ণ ফিচার। এটি ফাইল অপারেশনের পরবর্তী পদক্ষেপগুলি নির্ধারণ করতে সহায়ক এবং ত্রুটি সমাধানে সাহায্য করে। FILE STATUS কোডের মাধ্যমে, আপনি ফাইলের সাথে সম্পর্কিত সমস্যাগুলি সনাক্ত করতে এবং সেগুলি সংশোধন করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion